# -*- coding: utf-8 -*-
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
# Odoo Connector
# QQ:35350428
# 邮件:sale@100china.cn
# 手机：13584935775
# 作者：'amos'
# 公司网址： www.odoo.pw  www.100china.cn
# Copyright 昆山一百计算机有限公司 2012-2016 Amos
# 日期：2014-06-18
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

import uuid
from datetime import datetime
from odoo import api, fields, models, _
from odoo.addons import decimal_precision as dp
from odoo.exceptions import UserError
from odoo.tools import float_compare, float_round


class ir_ui_view_updata_wizard(models.TransientModel):
    _name = 'ir.ui.view.updata.wizard'
    _description = u'批量更新视图'

    is_all_updata = fields.Boolean(default=True, string=u'是否更新全部', track_visibility='onchange')
    view_ids = fields.Many2many('ir.ui.view', 'ir_actions_act_window_wizard_ir_view_rel', 'wizard_id', 'view_id')


    @api.model
    def default_get(self, fields):
        rec = super(ir_ui_view_updata_wizard, self).default_get(fields)
        context = dict(self._context or {})
        active_model = context.get('active_model')
        active_ids = context.get('active_ids')

        rec.update({
            'view_ids': [(6, 0, active_ids)],
        })
        return rec

    @api.multi
    def action_done(self):
        if self.is_all_updata:
            view = self.env['ir.ui.view'].sudo().search([])
            for line in view:
                line.sudo().button_save_access()
                line.sudo().field_save_access()
        else:
            for line in self.view_ids:
                line.sudo().button_save_access()
                line.sudo().field_save_access()
        return True
